home *** CD-ROM | disk | FTP | other *** search
/ Trusted Irix /B 4.0.4 / Trusted-Irix B-4.0.1.iso / dist / eoe1.idb / usr / include / sys / fs / dbfcntl.h.z / dbfcntl.h
C/C++ Source or Header  |  1992-04-03  |  2KB  |  76 lines

  1. /*    Copyright (c) 1984 AT&T    */
  2. /*      All Rights Reserved      */
  3.  
  4. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T    */
  5. /*    The copyright notice above does not evidence any       */
  6. /*    actual or intended publication of such source code.    */
  7.  
  8. #ifndef _SYS_FS_DBFCNTL_
  9. #define _SYS_FS_DBFCNTL_
  10.  
  11. #pragma once
  12.  
  13. /*#ident    "@(#)kern-port:sys/fs/prfcntl.h    10.2"*/
  14. #ident    "$Revision: 3.11 $"
  15. /*    dbfcntl.h - fcntls for /debug */
  16.  
  17. #define DFC        ('d'<<8)
  18.  
  19. #define DFCGETPR    (DFC|101)    /* read struct proc */
  20. #define DFCOPENT    (DFC|102)    /* open text file for reading */
  21. #define DFCEXCLU    (DFC|103)    /* mark text for exclusive use */
  22.  
  23. #define DFCSTOP        (DFC|104)    /* send STOP signal and... */
  24. #define DFCWSTOP    (DFC|105)    /* wait for process to STOP */
  25. #define DFCRUN        (DFC|106)        /* make process runnable */
  26.  
  27. #define DFCSMASK    (DFC|107)    /* set signal trace bit mask */
  28. #define DFCCSIG        (DFC|108)    /* clear least significant signal */
  29. #define DFCKILL        (DFC|109)    /* send signal */
  30.  
  31. #define DFCSEXEC    (DFC|110)    /* stop on exec */
  32. #define DFCREXEC    (DFC|111)    /* run on exec */
  33.  
  34. #define DFCGMASK    (DFC|112)    /* get signal trace bit mask */
  35.  
  36. #define    DFCGETREGS    (DFC|113)    /* get registers */
  37. #define    DFCPUTREGS    (DFC|114)    /* put registers */
  38. #define    DFCSENTRYMASK    (DFC|115)    /* set system call entry trace mask */
  39. #define    DFCGENTRYMASK    (DFC|116)    /* get system call entry trace mask */
  40. #define    DFCSEXITMASK    (DFC|117)    /* set system call exit trace mask */
  41. #define    DFCGEXITMASK    (DFC|118)    /* get system call exit trace mask */
  42. #define    DFCABORT    (DFC|119)    /* abort system call in progress */
  43. #define DFCGETPRINFO    (DFC|120)    /* read info from struct proc */
  44. #define DFCSSTEP    (DFC|121)    /* single step */
  45. #define DFCGETU        (DFC|122)    /* get user area */
  46.  
  47. /*
  48.  * Argument codes for DFCRUN
  49.  */
  50. #define    CLEARNOSIG    -2        /* do not clear any signal */
  51. #define    CLEARCURSIG    -1        /* clear current signal */
  52. #define    CLEARALLSIG     0        /* clear all signals */
  53.  
  54.                     /*
  55.                      * in addition, a value from 1-NSIG
  56.                      * means to clear all pending signals
  57.                      * and continue with given signal
  58.                      */
  59.  
  60. /*
  61.  * Argument for DFCGETPRINFO
  62.  */
  63. struct procinfo {
  64.     char    pi_stat;        /* Status of process */
  65.     ushort    pi_ppid;        /* Process id of parent */
  66.     caddr_t    pi_wchan;        /* Wait address for sleeping process */
  67.     ushort    pi_whystop;        /* Reason for process stop */
  68.     ushort    pi_whatstop;        /* Accompanying info */
  69. };
  70.  
  71. #ifdef _KERNEL
  72. #define KPRIFORK 0x01        /* inherit on fork */
  73. #endif
  74.  
  75. #endif
  76.